define(function(require,exports,module) {
    var myPub = require('./public');
    var oBoardRespec = $('.js_boardRespec');        // 对应的页面
    var oBoardRight = $('.js_boardRight');          // 有数据的页面
    var oErrPageArea = $('.js_errPageArea');        // 无数据页面
    var oMoreBtnBox = $('.js_moreBtnBox');          // 没有更多了 或者正在加载中
    var oLoading = $('.js_loadingBtn');             // 正在加载中
    var oLoadingNull = $('.js_loadingNull');        // 没有更多了
    var oBoardRightList = $('.js_boardRightList');  // 公司公告列表
    var oScroll = $('.js_scroll');                  // 滚动加载

    // 获取公司公告数据的路径
    var cUrl =base+'/noticeBoard/noticeBoardDetail';
    var storeDetailUrl = '/m/g/supplier/1.0/isOverSeaSupplier';        // 判断是进入海外店铺还是进入普通店铺的接口

    module.exports = {
        init:function () {
            boardAjax.conpayAjax(boardAjax.start,boardAjax.limit,1);
            boardEvent.SwitchPage();
            boardEvent.ScrollPage();
        }
    };

    // 请求后台数据
    var boardAjax = {
        start:0,        // 开始页码数
        limit:10,       // 每次加载次数
        getData:[],     // 存储数据
        pagearr:1,      // 当前页码数
        bLoadOff:true,  // 加载开关
        // 获取数据
        conpayAjax:function (start,limit,index) {
            var _this = this;
            var changeData = {};
            if(index == 1){
                changeData = {
                    'start': _this.start,
                    'limit': _this.limit,
                    'type':1
                }
            }else if(index == 2){
                changeData = {
                    'type':2
                }
            }
            G_JSON_POST(cUrl,changeData,function (data) {
                // 存储数据
                _this.getData = data;
                if(index == 2){
                    oBoardRightList.eq(1).append(data);
                    return
                }
                // 没有数据和页数1页时候 显示错误页面
                if(_this.getData.length == 0 && _this.pagearr < 2) {
                    _this.bLoadOff = false;
                    oBoardRight.eq(0).hide();
                    oErrPageArea.eq(0).show();
                    return
                }
                // 页数大于
                if( _this.pagearr >=1) {
                    if( _this.getData.length == 0) {
                        oLoading.hide();
                        oLoadingNull.show();
                        _this.bLoadOff = false;
                        return
                    }

                }

                if(_this.getData.length <  _this.limit) {
                    oLoading.hide();
                    oLoadingNull.show();
                    _this.bLoadOff = false;
                }

                // 拼接页面
                if(index == 1){
                    boardHtml.conpanyHtml(_this.getData);
                }
                // oLoading.show();
                data = null;
                // if(fn)fn();
            }, function () {
                // start
            }, function () {
                // end
            });
        },

        // 判断是进入海外店铺还是进入普通店铺的接口
        goToStoreDetail: function (supplierId) {
            var _this = this;
            G_JSON_POST(storeDetailUrl,{'supplierId':supplierId},function (data) {
                var _data = data.data;
                var _ret = data.ret;
                // console.log('data',_data,_ret);
                if(_ret.code=='0'){
                    if(_data){
                        // 海外馆商家
                        window.location.href =  base +'/h/store/storehome?supplierId='+ supplierId ;
                    }
                    else{
                        // 普通商家
                        window.location.href =  base +'/h/store/normalStore/'+ supplierId ;
                    }
                }
                else{
                    // 如果请求不到就跳转普通商家
                    window.location.href =  base +'/h/store/normalStore/'+ supplierId ;
                }
            })
        }

    };

    // 事件
    var boardEvent = {
        time_Scroll:null,       // 滚动加载定时器
        bGetLicen:true,         // 获取证照信息的数据
        //点击切换页面
        SwitchPage:function () {
            var _this = this;
            $('.js_boardTit div').on('click',function () {
                var index = $(this).index();
                $(this).addClass('active').siblings().removeClass('active');
                oBoardRespec.eq(index).show().siblings().hide();
                if(index == 1 && _this.bGetLicen){
                    boardAjax.conpayAjax(boardAjax.start,boardAjax.limit,2);
                    _this.bGetLicen = false;
                }
            })
        },

        // 滚动加载
        ScrollPage: function () {
            var _this = this;
            var minScrHeight = 200;
            oScroll.on('scroll', function () {
                var afterScroll = $(this).scrollTop();

                // 滚动页面距离底部200像素 延迟150毫秒加载数据
                clearTimeout(_this.time_Scroll);
                _this.time_Scroll = setTimeout(function() {
                    if(oBoardRight[0].scrollHeight - afterScroll - oScroll.height() < minScrHeight) {
                        // 设置翻页到最后一页 返回
                        if(!boardAjax.bLoadOff) {
                            boardAjax.dataJson = null;
                            return;
                        }

                        // 滚动底部页数增加 起始数据等于上次结束数据  新的结束等于页数*页码数
                        boardAjax.start = boardAjax.limit*boardAjax.pagearr;
                        boardAjax.pagearr++;
                        boardAjax.conpayAjax(boardAjax.start, boardAjax.limit,1);
                    }
                },250);
            })

        },

        // 点击进入店铺详情页面要判断是否是海外店铺
        goToStoreEvent: function(){
            $('.js_goToStore').on('click',function () {
                var supplierId = $(this).attr('data-id');
                boardAjax.goToStoreDetail(supplierId);
            })
        },

        // 时间戳转化时间
        setTimeNow:function (now) {
            var year = now.getFullYear();
            var month = now.getMonth()+1;
            var date = now.getDate();
            var hour = now.getHours();
            var minute = now.getMinutes();
            month = month<10?'0'+month:month;
            date = date<10?'0'+date:date;
            hour = hour<10?'0'+hour:hour;
            minute = minute<10?'0'+minute:minute;
            return year+"."+month+"."+date+"   "+hour+":"+minute;
        }
    };


    // 拼接Html
    var boardHtml = {

        // 公司公告拼接
        conpanyHtml:function (data,fn) {
            var thtml = '';

            for(var i = 0;i < data.length;i++){
                var nowDate = new Date(data[i].createDate);
                // href="'+base+'/supplier/toSupplier/'+data[i].supplierId+'"
                thtml +=
                    '<li>'+
                    '   <div class="boardConDeail">'+
                    '       <p class="boardtime">'+
                            boardEvent.setTimeNow(nowDate)+
                    '       </p>'+
                    '       <p class="boarddetail">'+data[i].companyName+'的'+data[i].nickName +'店铺将在于30日内关闭'+'</p>'+
                    '       <p class="boardHrefJump"><a class="js_goToStore" data-id="'+data[i].supplierId+'">查看店铺 <em class="iconStyle icon-chevron-right"></em></a></p>'+
                    '   </div>'+
                    '</li>';
            }
            oBoardRightList.eq(0).append(thtml);
            // 高度检测
            if(oBoardRightList.height() < oBoardRespec.height()) {
                if(boardAjax.bLoadOff){
                    //console.log('不够高度');
                    boardAjax.start = boardAjax.limit*boardAjax.pagearr;
                    boardAjax.pagearr++;
                    boardAjax.conpayAjax(boardAjax.start, boardAjax.limit,1);
                }
            }
            boardEvent.goToStoreEvent();

            if(fn)fn()
        }

    }

});